golang的json格式化

2014-12-27 23:14 来源:www.chinab4c.com 作者:golang专家

   在我们使用golang的时候经常需要用到json格式化功能,传输正确的json是每个人的愿望。以下我们介绍golang的json转struct以及golang的struct转json

   package main
import (
    "yangsheng/models"
    "fmt"
    "runtime"
    //"time"
    "os"
    "encoding/json"
    zmq "github.com/alecthomas/gozmq"
)
func main() {
    NCPU := runtime.NumCPU()
    runtime.GOMAXPROCS(NCPU)
    models.Init()
    details :=new(models.Deurls)
    var list []*models.Deurls
   
    //start zeromq put data
    context, _ := zmq.NewContext()
    socket, _ := context.NewSocket(zmq.REQ)
    socket.Connect("tcp://127.0.0.1:5000")
    socket.Connect("tcp://127.0.0.1:6000")
    i :=0
    for j:=0;j<12;j++  {
        details.Query().OrderBy("-id").Limit(j*2000,2000).All(&list)
        for _,v :=range list {
            fmt.Println(v)
            str,err := json.Marshal(v)
            fmt.Println(err)
            fmt.Println(str)
            var t models.Deurls
            json.Unmarshal([]byte(str),&t)
            fmt.Println(t.Url)
            os.Exit(1)
            break
        }
       
    }
    fmt.Println("sucess")
}

来源:http://www.chinab4c.com